Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F1 Colombia F2 Brazil F3 Brazil F4 Brazil F8 Brazil F10 Italy #4-w3 El Salvador F1 Croatia #1-w2 Chile F1 Chile F3 Italy F10 Brazil F4 Italy F17 Italy F18 Italy F21 Spain F16 Spain F17 Italy F34 Great Britain #4-w1 Great Britain #4-w2 Italy F4 Italy F5 Italy F6 Croatia #1-w2 Italy F7 Italy F8 Croatia #1-w4 Italy F9 Italy F11 Italy F13 Bosnia/Herzegovina F3 Brazil F3 Brazil F4 Brazil F5 Italy F18 Italy F20 Italy F23 Italy F24 Italy F25 Italy F26 Italy F28 Switzerland F6 Italy F4 Croatia F3 Romania F4 Slovenia F1 Slovenia F2 Italy F18 Italy F19 Italy F20 Italy F21 Italy F22 Italy F23 Italy F24 Italy F25 Italy F26 Austria F9 Austria F10 Austria F11 Italy F31 Italy F32 Italy F34 Chile F1 Chile F2 Chile F3 Iran F4 Brazil F1 Italy F3 Croatia F3 Croatia F4 Brazil F1 Italy F10 Brazil F2 Italy F11 Brazil F3 Italy F12 Hungary F2 Hungary F3 Bulgaria F4 Brazil F7 Brazil F8 Italy F17 Italy F18 Italy F19 Italy F20 Italy F22 Germany F12 Italy F23 Lithuania F1 Lithuania F2 Germany F17 Italy F32 Italy F33 Morocco F7 Spain F40 Brazil F27 Brazil F28 Austria F3 Italy F1 New Zealand F1 New Zealand F2 New Zealand F3 Croatia F5 Italy F7 Italy F8 Romania F2 Slovenia F1 Tunisia F1 Italy F14 Italy F15 Austria F6 Italy F24 Austria F8 Greece F1 Italy F31 Italy F30 Italy F32 Great Britain F15 Usa F2 Usa F3 Egypt F2 Croatia F1 Croatia F2 Croatia F3 Italy F5 Italy F6 Usa F11 Italy F12 Italy F13 Brazil F13 Brazil F12 Italy F18 Brazil F16 Italy F22 Brazil F21 Great Britain F16 Brazil F1 Morocco F4 Italy F16 Italy F22 Morocco F8 USA F30 USA F31 Iran F3 Italy F2 France F23 Great Britain F10 Israel F1 Israel F2 Israel F4 China F4 Brazil F5 Italy F13 France F12 Italy F23 Italy F24 Italy F25 Austria F7 Italy F27 Italy F35 Italy F37 Tunisia F4 (Hammamet) Italy F2 (Trento) Italy F4 (Sondrio) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Tunisia F15 (Hammamet) Italy F13 (Vigevano) Italy F16 (Padova) Spain F18 (Palma del Rio) Portugal F9 (Setubal) Austria F2 (Kramsach) Switzerland F5 (Sion) Sweden F3 (Jonkoping) Sweden F4 (Falun) Greece F6 (Heraklion) Israel F15 (Meitar) Finland F4 (Helsinki) Israel F16 (Ramat Hasharon) Hong Kong F6 (Hong Kong) France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Opatija) Italy F10 (Casale Monferrato) Italy F27 Italy F13 (Padova) Poland F8 Brazil F6 Italy F1 Croatia #1-w1 Croatia #1-w3 Brazil F7 Italy F10 Brazil F9 Italy #4-w1 Italy #4-w2 Italy F17 Guatemala F1 Costa Rica F1 Mexico F1 Brazil F2 Colombia F4 Brazil F5 Spain F18 Italy F33 Italy F26 Italy F34 Italy F27 Croatia F6 Poland F7 Italy F29 Brazil F10 Brazil F11 Great Britain #4-w3 Great Britain #4-w4 Italy F3 Brazil F1 Italy F14 France F1 Italy F3 Cyclus Open de Tenis - Florianopolis Croatia F6 Italy F11 Italy F12 Brazil F14 Mexico F2 Brazil F1 Colombia F3 Seguros Bogota Open - Bogota Italy F20 Joinville Tennis Festival - Joinville Amazonia Open de Tenis - Belem Brazil F2 XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Austria F2 XII Abierto Internacional de Salinas - Salinas Riviera di Rimini Challenger - Rimini Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota III Aberto Santa Catarina de Tenis - Florianopolis Bukhara Challenger - Bukhara Ljubljana Open 2008 - Ljubljana 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Wolfsburg Challenger Bergamo Challenger Santiago Challenger Constanta Challenger Oberstaufen Challenger Recanati Challenger Campos do Jordao Challenger Brasilia Challenger Todi Challenger Rabat Challenger Alessandria Challenger Rome Challenger Bogota Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Cali Challenger Palermo Challenger Quito Challenger Sao Paulo Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Courmayeur Challenger Casablanca Challenger Santiago Challenger San Jose Challenger Rimouski Challenger Caltanissetta Challenger Barletta Challenger Barranquilla Challenger Kosice Challenger Bogota Challenger Orbetello Challenger Manta Challenger Campos do Jordao Challenger Trani Challenger Cordenons Challenger Como Challenger Campinas Challenger BCP Tennis Classic - Sao Paulo Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Meknes Challenger Casablanca Challenger Blumenau Challenger Napoli Challenger Monza Challenger Braunschweig Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Trnava Challenger Sacramento Challenger Yokohama Challenger Sao Paulo Challenger Nossa Caixa Tennis Cup - Sao Paulo Pereira Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Copa Petrobras Paraguay - Asuncion Prague Challenger Copa Kia Challenger ATP - Santiago II Cyclus Open de Tenis - Florianopolis Aberto de Santa Catarina de Tenis - Florianopolis Portoroz Challenger Memorial Manfredini - Sassuolo Guimaraes Challenger Baden Open - Karlsruhe St. Remy Challenger Istanbul Challenger Porto Alegre Challenger Rennes Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Kazan Challenger Eckental Challenger Andria Challenger Bergamo Challenger Astana Challenger Panama City Challenger Mersin Challenger Sao Paulo Challenger Vicenza Challenger Mestre Challenger Padova Challenger Scheveningen Challenger Cordenons Challenger Meknes Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Aberto de Sao Paulo - Sao Paulo Raanana Challenger Napoli Challenger Sao Paulo Challenger Turin Challenger Prague Challenger Perugia Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Barranquilla Challenger Meknes Challenger Rome Challenger Porto Alegre Challenger Sao Paulo Challenger Copa Petrobras Colombia - Bogota Buenos Aires Challenger Bucaramanga Challenger Irving Challenger Barletta Challenger Mestre Challenger Aberto de Sao Paulo - Sao Paulo Barranquilla Challenger St. Remy Challenger Banja Luka Challenger Monza Challenger Campinas Challenger Buenos Aires Challenger Montevideo Challenger Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Pekao Open - Szczecin Bordeaux Challenger La Serena Open - La Serena Belo Horizonte Challenger Prosperita Open 2007 - Ostrava Croatia Osiguranje Rijeka Open - Rijeka Polska Energia Open - Bytom Cordenons Challenger Manerbio Challenger Seville Challenger Ljubljana Open - Ljubljana ITG Miami Challenger - Miami Izmir Challenger Florionapolis Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Biella Challenger Rome Challenger Architect Open - Budapest Francavilla Challenger Furth Challenger Rome Challenger Bordeaux Challenger Milan Challenger Sir Supermercati - Rome Da Nang Challenger Tampere Challenger Aix En Provence Challenger Recanati Challenger Bogota Challenger San Benedetto Challenger - San Benedetto Kos Succhetti Tennis Cup - Cordenons Dusseldorf Open Challenger - Dusseldorf Genova Open Challenger - Genova Challenger Copa Sevilla 2008 - Seville Binghamton Challenger BH Tennis Open International Cup - Belo Horizonte IX Gramado Open - Gramado Aberto de Sao Paulo - Sao Paulo Bancolombia Open - Bogota Palermo Challenger Ipsos Bucharest Challenger - Bucharest Tampere Challenger Todi Challenger Vicenza Challenger Barranquilla Challenger Tampere Challenger Cordenons Challenger San Marino Challenger Brescia Challenger Bangkok Challenger Santiago Challenger Santiago Challenger Raanana Challenger Turin Challenger Santiago Challenger Bordeaux Challenger Guayaquil Challenger Aix En Provence Challenger Prostejov Challenger Prague Challenger Braunschweig Challenger Copa Ericsson Brazil - Sao Paulo Kazan Challenger Santiago Challenger Lima Challenger Sao Paulo Challenger Montevideo Challenger Cremona Challenger Turin Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao St. Brieuc Challenger Santos Challenger Ostrava Challenger Mestre Challenger Braunschweig Challenger Blois Challenger Napoli Challenger Gwangju Challenger Biella Challenger Cortina Challenger Noumea Challenger Ortisei Challenger Andria Challenger Happy Valley Challenger Bergamo Challenger Morelos Challenger Santiago Challenger Meknes Challenger Alicante Challenger Santos Challenger Vercelli Challenger Salinas Challenger Aix En Provence Challenger Glasgow Challenger Bordeaux Challenger Furth Challenger Szczecin Challenger Mestre Challenger Moscow Challenger Sibiu Challenger San Benedetto Challenger Prague Challenger Padova Challenger Segovia Challenger Cordenons Challenger Santo Domingo Challenger Prague Challenger Ismaning Challenger Portoroz Challenger L'Aquila Challenger Alessandria Challenger Prostejov Challenger Panama City Challenger San Benedetto Challenger Lima Challenger Rijeka Challenger Como Challenger Nottingham Challenger Lille Challenger Nur-Sultan Challenger St. Brieuc Challenger Portoroz Challenger Andria Challenger Kazan Challenger Biella 5 Challenger Orleans Challenger Ludwigshafen Challenger Perugia Challenger Perugia Challenger San Benedetto Challenger Recanati Challenger Santos Challenger Medellin Challenger Manama Challenger Mauthausen Challenger Ljubljana Challenger Buenos Aires Challenger Tempe Challenger Genoa Open - Genova Portoroz Challenger Bratislava Challenger Montevideo Challenger Andria Challenger Barranquilla Challenger San Luis Potosi Challenger Bergamo Challenger Leon Challenger Padova Challenger Panama City Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Marburg Challenger Genova Challenger Barcelona Challenger Lima Challenger Bratislava Challenger Caltanissetta Challenger Playford Challenger Punta Del Este Challenger Bergamo Challenger Pau Challenger Santiago Challenger Drummondville Challenger Panama City Challenger Aix En Provence Challenger Ostrava Challenger Rome Challenger Karshi Challenger - Karshi Heilbronn Challenger Southern Capital Cup - Almaty San Benedetto Challenger Prague Challenger Liberec Challenger Mallorca Challenger Bratislava Challenger Ortisei Challenger Biella 1 Challenger Biella 2 Challenger Todi Challenger Split 2 Challenger Villa Allende Challenger Rome 1 Challenger Biella 6 Challenger Nottingham 1 Challenger Porto Challenger Todi Challenger Pozoblanco Challenger Segovia Challenger Brasil Open - Costa do Sauipe Verona Challenger Mallorca Challenger Biel Challenger Ortisei Challenger Forli 4 Challenger Forli 5 Challenger Visa Tennis Open - Sao Paulo Kenitra Challenger Francavilla Challenger Forli 6 Challenger 12th BH Tennis Open International Cup - Belo Horizonte Sao Paulo - Brazil Generali Open - Kitzbuhel Rio De Janeiro Challenger 10° Trofeo Luigi Pezzoli - Bergamo II Manta Open - Manta Brasil Open - Costa do Sauipe Banja Luka Challenger Brasil Open - Costa do Sauipe Nur-Sultan Challenger San Marino Challenger Samarkand Challenger Brest Challenger Bratislava Challenger Ortisei Challenger Sao Paulo Challenger Cairo Challenger Noumea Challenger Bergamo Challenger Copa Petrobras-Brazil - Aracaju Pau Challenger Cyclus Open de Tenis - Florianopolis Brasil Open - Costa do Sauipe Trani Challenger Salvador Challenger Trieste Challenger Rijeka Challenger Biella Challenger Quimper 2 Challenger Rome Challenger Pereira Challenger Zagreb Challenger Santiago Challenger Napoli Challenger Blumenau Challenger PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar ABN AMRO World Tennis Tournament - Rotterdam Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Alphen Challenger Bordeaux Challenger Apia International - Sydney Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Alicante Challenger Claro Open Colombia - Bogota Cortina Challenger Noumea Challenger Guayaquil Challenger Florianopolis Challenger Kenitra Challenger Vicenza Challenger Milan Challenger Genova Challenger Sao Paulo Challenger Malaysian Open - Kuala Lumpur Lima Challenger Campinas Challenger Salinas Challenger Rakuten Japan Open - Tokyo Movistar Open - Santiago Salinas Challenger Belem Challenger Glasgow Challenger San Juan Challenger Dallas Challenger Quimper Challenger Kazan Challenger Buenos Aires Challenger Montevideo Challenger Rennes Challenger Eckental Challenger Ortisei Challenger Meknes Challenger Sao Leopoldo Challenger San Luis Potosi Challenger Toyota Challenger Heilbronn Challenger Caltanissetta Challenger Bucaramanga Challenger Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Barletta Challenger Winston-Salem Open - Winston-Salem Napoli Challenger Mersin Challenger Qatar ExxonMobil Open - Doha Itajai Challenger PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Ismaning Challenger Copa Claro - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Blunmenau Challenger Brasil Open - Sao Paulo Rome Challenger Curitiba Challenger Tallahassee Challenger US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Poprad Tatry Challenger Ortisei Challenger Santiago Challenger Brasil Open - Sao Paulo Brasil Open - Sao Paulo Plava Laguna Croatia Open - Umag Braunschweig Challenger Barcelona Open BancSabadell - Barcelona Cherbourg Challenger Mercedes Cup - Stuttgart Kazan Challenger St. Petersburg Open - St. Petersburg Braunschweig Challenger Sardegna Open - Cagliari Emilia-Romagna Open - Parma Poznan Challenger Prague Challenger Ljubljana Challenger Ortisei Challenger Helsinki Challenger Barcelona Open BancSabadell - Barcelona Asuncion Challenger BMW Open - Munich Sarasota Challenger Medellin Challenger Cali Challenger Ortisei Challenger Brasil Open - Sao Paulo Singapore Challenger Copa Claro - Buenos Aires Prague Challenger SkiStar Swedish Open - Bastad Studena Croatia Open - Umag Bet-at-home Open - Hamburg Banja Luka Challenger Mendoza Challenger Madrid Challenger Medellin Challenger Open de Nice Cote d'Azur - Nice Le Gosier Challenger Bordeaux Challenger Buenos Aires Challenger Cassis Challenger PBZ Zagreb Indoors - Zagreb Andria Challenger Rio Open 500 - Rio de Janeiro Budapest Challenger Santiago Challenger Anning Challenger Credit Agricole Suisse Open - Gstaad Como Challenger Aix En Provence Challenger Napoli Challenger Apia International - Sydney Erste Bank Open - Vienna Ostrava Challenger Tiburon Challenger Brasil Open - Sao Paulo Genova Challenger Argentina Open - Buenos Aires Alphen Challenger SkiStar Swedish Open - Bastad Caltanissetta Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Cherbourg Challenger TEB BNP Paribas Istanbul Open - Istanbul Santiago Challenger Rio De Janeiro Challenger Todi Challenger Bangkok Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Mestre Challenger Biella Challenger Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Cortina Challenger Istanbul Challenger Forli 2 Challenger Forli 3 Challenger Argentina Open - Buenos Aires Campinas Challenger Forli 1 Challenger Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Blois Challenger TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Vicenza Challenger Campinas Challenger Konzum Croatia Open - Umag Mohammedia Challenger Corrientes Challenger Ecuador Open - Quito Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Tampere Challenger Segovia Challenger ASB Classic - Auckland Vicenza Challenger Istanbul Challenger Rio Open - Rio de Janeiro Bastad Challenger Guayaquil Challenger Ismaning Challenger Parma Challenger Rio Open - Rio de Janeiro Ecuador Open - Quito Salzburg-Anif Challenger Barletta Challenger Unique Zagreb Open - Zagreb Maia 2 Challenger Mallorca Championships - Mallorca Movistar Open - Santiago Singapore Tennis Open - Singapore Grand Prix Hassan II - Marrakech Forte Village Sardegna Open - Sardinia Topshelf Open - 's-Hertogenbosch Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells China Open - Beijing Kremlin Cup - Moscow Argentina Open - Buenos Aires AEGON International - Eastbourne Argentina Open - Buenos Aires Sophia Antipolis Challenger Francavilla Challenger Cordenons Challenger Turin Challenger Brasil Open - Sao Paulo Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Vegeta Croatia Open - Umag Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Aircel Chennai Open - Chennai Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Qatar ExxonMobil Open - Doha Copa Claro - Buenos Aires French Open - Paris Wimbledon - London Erste Bank Open - Vienna Mercedes Cup - Stuttgart U.S. Open - New York Australian Open - Melbourne Hall of Fame Tennis Championships - Newport French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open Qualifying - Doha U.S. Open - New York Wimbledon - London Australian Open - Melbourne Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, QR, BRA-BEL 1-3 Olympics - Rio de Janeiro